IntelliJExtension

abstract class IntelliJExtension @Inject constructor(configurations: ConfigurationContainer, providers: ProviderFactory, rootProjectDirectory: Path) : IntelliJPlatformExtension

Constructors

Link copied to clipboard
@Inject
constructor(configurations: ConfigurationContainer, providers: ProviderFactory, rootProjectDirectory: Path)

Properties

Link copied to clipboard
abstract val autoReload: Property<Boolean>

Enables auto-reload of dynamic plugins. Dynamic plugin will be reloaded automatically when its content is modified. This allows a much faster development cycle by avoiding a full restart of the development instance after code changes.

Link copied to clipboard
abstract val buildSearchableOptions: Property<Boolean>

Builds an index of UI components (searchable options) for the plugin. Controls the execution of the BuildSearchableOptionsTask task.

Link copied to clipboard

Provides read-only access to the IntelliJ Platform project cache location.

Link copied to clipboard
abstract val downloadSources: Property<Boolean>
Link copied to clipboard
abstract val ideaDependency: Property<Any>
Link copied to clipboard
abstract val instrumentCode: Property<Boolean>

Enables the compiled classes instrumentation. The compiled code will be enhanced with:

Link copied to clipboard
abstract val intellijRepository: Property<String>
Link copied to clipboard
abstract val jreRepository: Property<String>
Link copied to clipboard
abstract val localPath: Property<String>
Link copied to clipboard
abstract val localSourcesPath: Property<String>
Link copied to clipboard

Provides read-only access to the IntelliJ Platform dependency artifact path.

Link copied to clipboard
abstract val pluginName: Property<String>
Link copied to clipboard
abstract val plugins: ListProperty<Any>
Link copied to clipboard
abstract val pluginsRepositories: Property<String>
Link copied to clipboard

Provides read-only access to the ProductInfo object associated with the IntelliJ Platform dependency configured for the current project.

Link copied to clipboard
abstract val projectName: Property<String>

Defines the project name, which is used for creating file structure and the build archive.

Link copied to clipboard
abstract val sameSinceUntilBuild: Property<Boolean>
Link copied to clipboard
abstract val sandboxContainer: DirectoryProperty

The path to the sandbox container where tests and IDE instances read and write data.

Link copied to clipboard
abstract val sandboxDir: Property<String>
Link copied to clipboard
Link copied to clipboard
abstract val splitMode: Property<Boolean>

Enables Split Mode when running the IDE.

Link copied to clipboard
abstract val type: Property<String>
Link copied to clipboard
abstract val updateSinceUntilBuild: Property<Boolean>
Link copied to clipboard
abstract val version: Property<String>

Functions

Link copied to clipboard
@Internal
abstract fun getExtensions(): ExtensionContainer